<?php
declare (strict_types = 1);

/**
 * 业务服务工厂类--为外部提供服务
 */
namespace service\ext;

use service\impl\AdminServiceImpl;
use service\impl\SubjectServiceImpl;
use service\impl\UserServiceImpl;

class ServiceFactory
{
    /**
    +----------------------------------------------------------
     *功能说明  ：通过工厂获取Admin接口服务
    +----------------------------------------------------------
     *创建日期：2025年09月19日
     *创建人  ：lw
     *版本    ：v0.1
    +----------------------------------------------------------
     */
    public static function getAdminService() : AdminServiceImpl
    {
        return new AdminServiceImpl();
    }

    /**
    +----------------------------------------------------------
     *功能说明  ：通过工厂获取User接口服务
    +----------------------------------------------------------
     *创建日期：2025年09月19日
     *创建人  ：lw
     *版本    ：v0.1
    +----------------------------------------------------------
     */
    public static function getUserService() : UserServiceImpl
    {
        return new UserServiceImpl();
    }

    /**
    +----------------------------------------------------------
     *功能说明  ：通过工厂获取Subject接口服务
    +----------------------------------------------------------
     *创建日期：2025年09月19日
     *创建人  ：lw
     *版本    ：v0.1
    +----------------------------------------------------------
     */
    public static function getSubjectService() : SubjectServiceImpl
    {
        return new SubjectServiceImpl();
    }
}